package unmsm.fisi.tesis.dao;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import unmsm.fisi.tesis.coneccion.ConexionWithSQL;
import unmsm.fisi.tesis.entidad.Organizacion;
import unmsm.fisi.tesis.servicio.ConocimientoFitness;

public class OrganizacionDAO {
	
	public static List<Organizacion> obtenerOrganizaciones(String nombre) {
		
		Connection cnx = ConexionWithSQL.obtenerConexion();
		List<Organizacion> ListaOrganizacions = new ArrayList<Organizacion>();
		
		try
		{
			CallableStatement cstmt = cnx.prepareCall("{call dbo.sp_obtenerOrganizaciones(?)}");
			cstmt.setString("NOMBRE", nombre);
			
			Organizacion MyOrganizacion;
			
		    ResultSet rs =  cstmt.executeQuery();
		    while(rs.next())
			{
				MyOrganizacion= new Organizacion();
				MyOrganizacion.setNombre(rs.getString("NOMBRELARGO"));
				MyOrganizacion.setSigla(rs.getString("NOMBRECORTO"));
				MyOrganizacion.setNumReglasAConsiderar(rs.getInt("NUMEROREGLASACONSIDERAR"));
				MyOrganizacion.setPrioridad(rs.getString("PRIORIDAD"));
				MyOrganizacion.setNumeroReglas(rs.getInt("NUMEROREGLAS"));
				
				ListaOrganizacions.add(MyOrganizacion);

			}
			rs.close();
			cstmt.close();
		
				
			}
			catch(Exception e)
			{
				e.printStackTrace();
				System.out.print(e.getMessage());
				
			}finally {
				 if (cnx != null) try { cnx.close(); } catch(Exception e) {e.printStackTrace();}
	        }
			
		return ListaOrganizacions;
	}
	
	

	
}
